package com.his.struts.dao.note;

import java.sql.ResultSet;
import java.util.List;

import com.his.struts.form.NoteForm;

/**
 * 日志接口类
 * 
 * @author liuyan
 * 
 */
public interface NoteDao {
	/**
	 * 用户所有日记
	 * 
	 * @param rs
	 * @return List<NoteForm> 日志集合
	 */
	public List<NoteForm> allNote(ResultSet rs);

	/**
	 * 医生所有日记
	 * 
	 * @param did
	 *            医生id
	 * @return List<NoteForm>日志集合
	 */
	public List<NoteForm> allDocNote(int did);

	/**
	 * 管理员查看日记
	 * 
	 * @return List<NoteForm>日志集合
	 */
	public List<NoteForm> adminNote();

	/**
	 * 查看日记
	 * 
	 * @param uid
	 *            用户id
	 * @return NoteForm日志form
	 */
	public NoteForm showNote(int uid);

	/**
	 * 用户编辑日记
	 * 
	 * @param nf
	 *            日志form
	 * @return boolean 是否编辑成功
	 */
	public boolean editNote(NoteForm nf);

	/**
	 * 医生编辑日记
	 * 
	 * @param nf
	 *            日志form
	 * @return boolean 是否编辑成功
	 */
	public boolean docEditNote(NoteForm nf);

	/**
	 * 用户日记大小
	 * 
	 * @param uid
	 *            用户id
	 * @return int 数量
	 */
	public int allNoteNum(int uid);

	/**
	 * 医生日记大小
	 * 
	 * @param did
	 *            医生id
	 * @return int
	 */
	public int allDocNoteNum(int did);

	/**
	 * 删除日记
	 * 
	 * @param nbid
	 * @return 是否成功
	 */
	public boolean delNote(int nbid);
	
	
	/**
	 * 查找uname
	 * @param uid 用户id
	 * @param did 医生id
	 * @return String name
	 */
	public String finduname(int uid, int did);
	
	/**
	 * 封装bean
	 * @param rs 所有日志
	 * @return
	 */
	public List<NoteForm> getBean(ResultSet rs);
}
